package com.pearadmin.pro.modules.training.entity.vo;

import com.fasterxml.jackson.annotation.JsonInclude;

import javax.validation.constraints.NotNull;
import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.io.Serializable;

import com.pearadmin.pro.common.web.base.page.PageRequest;
import lombok.Data;

import javax.validation.constraints.Size;

import com.alibaba.fastjson.annotation.JSONField;


/**
 * 实训申请 实体类
 *
 * @author ZhouXingYun
 * @version 1.0.0
 * @date 2022-06-27 10:37:40
 */
@Data
public class PageTrainingApplyVO extends PageRequest implements Serializable {
    /**
     * id<sampleValue>1623</sampleValue>
     *
     * @date 2022-06-27 10:37:40
     */
    private Integer id;

    /**
     * 申请名称<sampleValue>申请名称默认值内容</sampleValue>
     *
     * @date 2022-06-27 10:37:40
     */
    @Size(max = 200, message = "申请名称长度有误，最大为200位")
    private String taName;

    /**
     * 申请状态：0，正常，1：使用中，2：已完结<sampleValue>申请状态：0，正常，1：使用中，2：已完结默认值内容</sampleValue>
     *
     * @date 2022-06-27 10:37:40
     */
    @Size(max = 2, message = "申请状态：0，待开始，1：使用中，2：已完结长度有误，最大为2位")
    private String taState;

    /**
     * 申请数量<sampleValue>7740</sampleValue>
     *
     * @date 2022-06-27 10:37:40
     */
    private Integer taNumber;

    /**
     * 申请物品类型：0，实训室，1：实验设备，2：实验耗材<sampleValue>3258</sampleValue>
     *
     * @date 2022-06-27 10:37:40
     */
    private Integer taType;

    /**
     * 备注<sampleValue>备注默认值内容</sampleValue>
     *
     * @date 2022-06-27 10:37:40
     */
    @Size(max = 200, message = "备注长度有误，最大为200位")
    private String remark;

    /**
     * 创建人<sampleValue>创建人默认值内容</sampleValue>
     *
     * @date 2022-06-27 10:37:40
     */
    @Size(max = 200, message = "创建人长度有误，最大为200位")
    private String createName;

    /**
     * 创建时间<sampleValue>2022-06-27 10:37:40</sampleValue>
     *
     * @date 2022-06-27 10:37:40
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;

    private String startCreateTime;

    private String endCreateTime;

    /**
     * 备用字段<sampleValue>备用字段默认值内容</sampleValue>
     *
     * @date 2022-06-27 10:37:40
     */
    @Size(max = 2000, message = "备用字段长度有误，最大为2000位")
    private String standby1;

    /**
     * 备用字段<sampleValue>备用字段默认值内容</sampleValue>
     *
     * @date 2022-06-27 10:37:40
     */
    @Size(max = 2000, message = "备用字段长度有误，最大为2000位")
    private String standby2;

    /**
     * 备用字段<sampleValue>备用字段默认值内容</sampleValue>
     *
     * @date 2022-06-27 10:37:40
     */
    @Size(max = 2000, message = "备用字段长度有误，最大为2000位")
    private String standby3;

    /**
     * 备用字段<sampleValue>备用字段默认值内容</sampleValue>
     *
     * @date 2022-06-27 10:37:40
     */
    @Size(max = 2000, message = "备用字段长度有误，最大为2000位")
    private String standby4;

    /**
     * 备用字段<sampleValue>备用字段默认值内容</sampleValue>
     *
     * @date 2022-06-27 10:37:40
     */
    @Size(max = 2000, message = "备用字段长度有误，最大为2000位")
    private String standby5;

}
